class CreateWebOrders < ActiveRecord::Migration
  def self.up
    create_table :web_orders do |t|
      t.string :order_no            ,:limit => 60  #订单号
      t.string :pnr                 ,:limit => 10
      t.integer :web_user_id        #Web用户
      t.string :status              ,:default => '',:limit => 10  #状态 
      t.string :trx_status          ,:default => '',:limit => 16  #交易状态，比如，付款成功
      t.string :order_request       ,:default => '',:limit => 60  #客户要求
      
      t.string :link_man            ,:default => '',:limit => 20  #联系人姓名
      t.string :link_tel            ,:default => '',:limit => 26  #联系电话
      t.string :link_email          ,:default => '',:limit => 30  #联系人邮件
      t.string :link_address        ,:default => '',:limit => 60  #联系地址
      
      t.string :air_no              ,:limit => 16  #航班号  
      t.integer :from_id            ,:limit => 2  ,:default => 0#从
      t.integer :to_id              ,:limit => 2  ,:default => 0#到
      t.string :fromto              ,:default => '',:limit => 6  #航程
      t.date :fly_date              #起飞日期
      t.string :fly_time            ,:default => '',:limit => 10 #起飞时间
      t.string :arr_time            ,:default => '',:limit => 10 #起飞时间
      t.string :plane_type          ,:default => '',:limit => 16   #飞机型号
      t.string :position            ,:default => '',:limit => 16   #舱位
      
      t.string :payment_platform_name    ,:default => '',:limit => 26  #支付平台的名字
      t.integer :platform_amount    ,:limit => 2  ,:default => 0#运营平台在此次交易中收的交易费
      
      t.integer :price_sum          ,:limit => 3  ,:default => 0#应收金额
      t.integer :receive_cash       ,:limit => 3  ,:default => 0#收回金额
      t.string :pay_type            ,:default => '',:limit => 16 #付款方式
      t.datetime :pay_date          #收款时间,支付时间
      t.string :remark              ,:default => '',:limit => 60 #备注
      
      t.datetime :ticket_out_date   #出票时间
      t.date :tktl_date             #最晚出票日期
      t.string :tktl_time           ,:default => '',:limit => 10 #最晚出票时间
      
      t.integer :canceler_id        #取消员
      t.datetime :cancel_date       #取消时间
      t.string :cancel_reason       ,:default => '',:limit => 60  #取消原因

      t.integer :insurance_number   ,:limit => 1  ,:default => 0#保险份数
      t.string :payment_type        ,:default => '',:limit => 16  #结算类型
      
      t.integer :rake_off           ,:limit => 1  ,:default => 0#返利
      t.string :trx_id              ,:default =>'',:limit => 60 #交易号，当定单已经支付给YeePay时，将返回交易号
      t.integer :seller_id          #供应商序号
      
      t.integer :platform_reserved_amt ,:limit => 2  ,:default => 0 #平台在此订单的交易中要收取的费用.
      t.integer :refund_amount      ,:limit => 3  ,:default => 0#退款时退回的总金额
      t.string :refund_remark       ,:default => '',:limit => 60 #退款时的一些备注
      t.integer :is_locked          ,:limit => 1 ,:default => 0 #是否管理会要锁定 1为True 0为False
      t.integer :lock_version       , :default => 0 #乐观锁
      t.timestamps
      
    end
    
    add_index :web_orders, :order_no ,:unique=>true
    
    #WebOrder.create(:order_no => 'T2008031500001',:from_id=>21,:to_id=>7,:pnr => 'MMMMM',:web_user_id => 1,:seller_id =>'1',:price_sum => '1000',:status =>'等待支付',:air_no => 'SC4651',:fromto => 'TAOPEK',:fly_date => '2008-06-01',:fly_time => '1300',:arr_time => '1400',:position => 'W',:plane_type => '320',:rake_off => 10,:link_man=>'Mike',:link_tel=>'13500000000',:insurance_number=>1)
    #WebOrder.create(:order_no => 'T2008031500002',:from_id=>21,:to_id=>7,:pnr => 'NNNNN',:web_user_id => 1,:seller_id =>'1',:price_sum => '800',:status =>'等待支付',:air_no => 'MU5195',:fromto => 'PEKTAO',:fly_date => '2008-06-01',:fly_time => '1200',:arr_time => '1400',:position => 'Y',:plane_type => '738',:rake_off => 9,:link_man=>'Jerry',:link_tel=>'13500000044',:insurance_number=>2)
    
  end
  
  def self.down
    drop_table :web_orders
  end
end
